/**
 * 迭代器模式  --  行为模式
 * 提供一种遍历集合元素的统一接口，用一致的方法去遍历元素。不需要知道集合对象的底层存储结构。
 *
 *  Iterator 迭代器接口，在JDK系统内部
 *  ConcreteIterator  具体的迭代器实现类
 *  Aggregate  统一的聚合接口，将客户端和具体集合解耦
 *  ConcreteAggregate 具体集合接口的实现类，并提供一个方法返回具体的迭代器。使用迭代器可以正确的遍历集合
 *  Client  客户端
 *
 */
package com.design.patterns.list.iterator;